package br.com.pucrs.tcc.enumerator;

import java.util.Arrays;
import java.util.List;

public enum TipoTelefoneEnum {
	RESIDENCIAL(1, "Residencial"), COMERCIAL(2, "Comercial"), CELULAR(
			3, "Celular");

	private final Integer codigo;

	private final String descricao;

	TipoTelefoneEnum(Integer codigo, String descricao) {
		this.codigo = codigo;
		this.descricao = descricao;
	}

	public Integer getCodigo() {
		return codigo;
	}

	public String getDescricao() {
		return descricao;
	}

	public static List<TipoTelefoneEnum> getAll() {
		return Arrays.asList(TipoTelefoneEnum.values());
	}

	public static TipoTelefoneEnum getByDescricao(String descricao) {
		if (descricao != null && descricao.length() != 0) {
			for (TipoTelefoneEnum obj : getAll()) {
				if (obj.descricao.equals(descricao)) {
					return obj;
				}
			}
		}
		return null;
	}

	public static TipoTelefoneEnum getByCodigo(Integer codigo) {
		if (codigo != null) {
			for (TipoTelefoneEnum obj : getAll()) {
				if (obj.codigo.equals(codigo)) {
					return obj;
				}
			}
		}
		return null;
	}

}